package com.example.springsecurity.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import lombok.Data;
import org.apache.ibatis.type.Alias;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;
import java.util.List;

/**
 * @ClassName AssignDetails
 * @Description TODO    布置详情,即点击布置查看布置的分数等
 * @Author lvyongwei
 * @Date 2020-10-14 10:00
 **/
@Data
@Alias("assignDetails")
@JsonSerialize(include=JsonSerialize.Inclusion.NON_NULL)
public class AssignDetails {

    /**
     * 布置id
     */
    private Long assignId;

    /**
     * 布置名称
     */
    private String assignName;

    /**
     * 学年
     */
    private String schoolYear;

    /**
     * 该次布置的实验的开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date projectBeginTime;

    /**
     * 该次布置的实验的结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date projectEndTime;

    /**
     * 学生名单
     */
    private List<SysUser> userNames;

    /**
     * 在线实验成绩比例
     */
    private Integer experimentScore;

    /**
     * 实验报告成绩比例
     */
    private Integer reportScore;

    /**
     * 视频成绩比例
     */
    private Integer videoScore;

    /**
     * 习题成绩比例
     */
    private Integer exercisesScore;
}
